package com.bnzj.core.action.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.bnzj.core.action.ActionType;

/**
 * @author Barry
 * @createDate 2020/4/9
 * @description
 */

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface Action {

    /**
     * 描述
     * @return
     */
    String descriprion() default "";

    /**
     * 模块名
     * @return
     */
    String moduleName() default "";

    /**
     * 操作日志类型
     *ActionTypeConstants
     * @return （0 未定义 1 登录 2查询，3添加，4修改，3删除 ，5 导入 6 导出）
     */
    ActionType operateType() default ActionType.UNKNOWN;
}
